/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Entidades;

import Conexion.AccesoADatos;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Administrador
 */
public class PuestoTrabajo {

    private String nombre;
    private String area;
    private String dependenciaJerarquica;
    private String funciones;
    private String ambienteTrabajo;
    private String jornadaLaboral;
    private String sistemaRetributivo;
    private Perfil perfil;


    public PuestoTrabajo(String nombre, String area, String dependenciaJerarquica, String ambienteTrabajo, String jornadaLaboral, String sistemaRetributivo, Perfil perfil, String funciones) {
        this.nombre = nombre;
        this.area = area;
        this.dependenciaJerarquica = dependenciaJerarquica;
        this.ambienteTrabajo = ambienteTrabajo;
        this.jornadaLaboral = jornadaLaboral;
        this.sistemaRetributivo = sistemaRetributivo;
        this.perfil = perfil;
        this.funciones=funciones;
    }

    public PuestoTrabajo(String nom, String are) {
        AccesoADatos aad = new AccesoADatos();
        ResultSet rs = aad.leer("Select * from puestotrabajo where nombrePuestoTrabajo='" + nom + "' and area='" + are + "'");
        try {
            rs.next();
            nombre = rs.getString("nombrePuestoTrabajo");
            area = rs.getString("area");
            dependenciaJerarquica = rs.getString("depJerarquica");
            funciones = rs.getString("funciones");
            ambienteTrabajo = rs.getString("ambienteTrabajo");
            sistemaRetributivo = rs.getString("sistemaRetributivo");
            perfil = new Perfil(rs.getString("idPerfil"));

        } catch (SQLException ex) {
            Logger.getLogger(PuestoTrabajo.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

    public String getAmbienteTrabajo() {
        return ambienteTrabajo;
    }

    public void setAmbienteTrabajo(String ambienteTrabajo) {
        this.ambienteTrabajo = ambienteTrabajo;
    }

    public String getArea() {
        return area;
    }

    public void setArea(String area) {
        this.area = area;
    }

    public String getDependenciaJerarquica() {
        return dependenciaJerarquica;
    }

    public void setDependenciaJerarquica(String dependenciaJerarquica) {
        this.dependenciaJerarquica = dependenciaJerarquica;
    }

    public String getFunciones() {
        return funciones;
    }

    public void setFunciones(String funciones) {
        this.funciones = funciones;
    }

    public String getJornadaLaboral() {
        return jornadaLaboral;
    }

    public void setJornadaLaboral(String jornadaLaboral) {
        this.jornadaLaboral = jornadaLaboral;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public Perfil getPerfil() {
        return perfil;
    }

    public void setPerfil(Perfil perfil) {
        this.perfil = perfil;
    }

    public String getSistemaRetributivo() {
        return sistemaRetributivo;
    }

    public void setSistemaRetributivo(String sistemaRetributivo) {
        this.sistemaRetributivo = sistemaRetributivo;
    }

    @Override
    public String toString() {
        String toString="";
        toString+=this.getNombre();
        toString+=this.getArea();
        toString+=this.getAmbienteTrabajo();
        toString+=this.getDependenciaJerarquica();
        toString+=this.getFunciones();
        toString+=this.getJornadaLaboral();
        toString+=this.getSistemaRetributivo();
        toString+=this.getPerfil().getConocimientosMinimos();
        return toString;
    }

    public boolean insertar(int idperfil) {
        AccesoADatos aad= new AccesoADatos();
        String sql="Insert into puestotrabajo values('"+nombre+"', '"+area+"', '"+dependenciaJerarquica+"', '"+funciones+"', '"+ambienteTrabajo+"', '"+jornadaLaboral+"', '"+sistemaRetributivo+"', "+perfil.devolverUltimoId()+")";

        return aad.insertar("Insert into puestotrabajo values('"+nombre+"', '"+area+"', '"+dependenciaJerarquica+"', '"+funciones+"', '"+ambienteTrabajo+"', '"+jornadaLaboral+"', '"+sistemaRetributivo+"', "+ (idperfil-1) +")");
      // String sql="Insert into puestotrabajo values('"+nombre+"', '"+area+"', '"+dependenciaJerarquica+"', '"+funciones+"', '"+ambienteTrabajo+"', '"+jornadaLaboral+"', '"+sistemaRetributivo+"', "+perfil.devolverUltimoId()+")";
    }
}
